﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

#if 0
#pragma pack(1)//设置默认对齐数为1
struct S {

	char s1;
	char s2;
	int a;
};
#pragma pack()//取消默认对齐数
int main() {

	printf("%d\n", sizeof(struct S));

	return 0;
}

union un{
	char c;
	int i;

};
int main()
{
	union un Un = { 0};
int ret=Un.i = 1;
	if (ret = 1)
		printf("小端");
	else
		printf("大端");



	return 0;
}

//变种水仙花数 - Lily Number：把任意的数字，从中间拆分成两个数字，
// 比如1461 可以拆分成（1和461）,（14和61）,（146和1),
//如果所有拆分后的乘积之和等于自身，则是一个Lily Number。
//例如：
//655 = 6 * 55 + 65 * 5
//1461 = 1 * 461 + 14 * 61 + 146 * 1
//求出 5位数中的所有 Lily Number。
int main()
{
	
	for (int i = 10000; i < 100000; i++)
	{
		int ret = 0;
		for (int j = 10000; j >0; j /=10)
		{
			ret+= (i % j) * (i / j) ;

		}
		if (i ==ret)
			printf("%d\n",i);
	}

	return 0;
}


//有一个整数序列（可能有重复的整数），现删除指定的某一个整数，
// 输出删除指定数字之后的序列，序列中未被删除数字的前后位置没有发生改变。
//数据范围：序列长度和序列中的值都满足
//1≤𝑛≤50
//1≤n≤50
//输入描述：
//第一行输入一个整数(0≤N≤50)。
//第二行输入N个整数，输入用空格分隔的N个整数。
//第三行输入想要进行删除的一个整数。
//输出描述：
//输出为一行，删除指定数字之后的序列。

int main() {
	int n = 0;
	int a[1000] = { 0 };
	scanf("%d", &n);
	for (int i = 0; i < n; i++)
	{
		scanf("%d ", &a[i]);

	}
	int n1 = 0;
	scanf("%d", &n1);
	for (int i = 0; i < n; i++)
	{
		if (a[i] != n1)
			printf("%d ", a[i]);
	}

	return 0;
}
#endif
//枚举
enum MyEnum
{
	mon,
	tues,
	wed,
	thur,
	fri,
	sat,
	sun,
};

int main()
{
	printf("%d ", mon);

}

//枚举不能输入地址，不能使用scanf